草庐IT

Android fragment 屏幕重叠

全部标签

c++ - 如何在 Windows 上捕获桌面,以便它可以同时捕获 directX 和正常呈现的屏幕部分?

简单的例子-一方面我们看到相机通过标准软件渲染“输入”,另一方面(标记为“输出”)通过一些directX东西渲染(至少在我看来是这样):那么windowsapi或DirectXapi提供了什么功能来捕获这种混合场景? 最佳答案 TightVNCServer可以做到,你可能想看看他们在做什么。简单浏览一下他们的源代码,他们似乎正在创建一个镜像主屏幕的虚拟屏幕。不过,具体来说,看看CreateCompatibleDC和CreateDIBSectionAPI 关于c++-如何在Windows上

C++ 为 Windows 创建屏幕保护程序

我使用OpenGL和SDL(它不使用Windows库)在C++中创建了一个动画,并希望将它用作Windows系统的屏幕保护程序。我看过一个例子:它描述了你只需将.exe扩展名更改为.scr。我已经这样做并将动画作为屏幕保护程序运行,但我注意到动画根本不运行流畅。好像应用程序性能有损失。我制作的应用程序创建动画,将其设置为全屏,隐藏光标并处理所有键盘输入。如何让我的应用程序作为屏幕保护程序顺利运行? 最佳答案 这不仅仅是重命名文件。至少您必须支持正确的行为以响应以下命令行参数(取自Microsoft):ScreenSaver-Show

c# - Mainform 的屏幕截图显示了子表单。如何确保子表单已关闭?

我想在我的Mainform上制作面板的屏幕截图。这个屏幕截图应该是在用户在子表单上选择了一些选项之后制作的。一开始一切顺利,但现在屏幕截图包含部分子表单。子表单像这样打开:privatevoidBexport_Click(objectsender,EventArgse)//button{ex=newExport();initexForm();ex.FormClosed+=this.exFormClosed;ex.TXTfilename.Focus();ex.ShowDialog(this);}制作截图的函数:voidexFormClosed(objectsender,EventArgs

c - 在窗口中的某些区域绘制矩形导致屏幕闪烁

在我的绘画功能中,我通过在屏幕上绘制黑色矩形来清除屏幕,然后绘制一组水平线和垂直线来显示一些图形。在我的应用程序中,x轴很长。所以我使用水平滚动来允许用户查看x轴上的数据。以下是如上所述绘制背景和线条的部分程序。caseWM_PAINT:HRGNhrgnUpdate=CreateRectRgn(0,0,0,0);PAINTSTRUCTps;if(GetUpdateRgn(m_hWnd,hrgnUpdate,FALSE)!=NULLREGION){if(BeginPaint(m_hWnd,&ps)){HBRUSHhBr;hBr=CreateSolidBrush(RGB(0,0,0));R

windows - 从 Windows 8.1 (NSIS) 中的安装程序获取开始屏幕上的快捷方式

我猜这个答案存在于某个地方,但我已经搜索和尝试了8个多小时,所以我要问了。如何在安装时在Windows8.1(以及8和7)开始屏幕上获取图标?我正在使用NullsoftScriptableInstallSystem.我已经尝试了2.46和3.0b0版本(我认为这与它无关,但不妨同时尝试这两个版本)。我认为我脚本的相关部分是这个!defineAPPNAME"MyApp"!defineCOMPANYNAME"Greggman"SetShellVarContextcurrentCreateDirectory"$STARTMENU\Programs\${COMPANYNAME}"CreateS

windows - Windows 上的快速桌面屏幕捕获

我想在Windows上捕获桌面屏幕图像。我知道C++中的CreateCompatibleDC和CreateCompatibleBitmap...函数,但它们非常慢。我需要一种更快速的方法来进行适合实时更新的屏幕截图。例如,在Linux中我可以使用Xlib函数。Windows有没有类似的高速或系统级截屏功能? 最佳答案 对于Windows8(及更高版本),有原生API:DesktopDuplicationAPI对于Windows7(及更早版本),您可以考虑使用镜像驱动程序。例如,theDFMiragedriver

c# - 具有触摸屏功能的 Windows 应用程序 (C++/C#) 的屏幕键盘

打算制作一个可以在没有物理键盘的设备上使用的应用程序寻找触摸屏应用的最佳实践。您在Windows设备上使用哪些商业/免费屏幕键盘或屏幕数字小键盘?或者我们应该使用一个库来实现我们自己的输入设备?目前使用标准的windowsosk.exe,但我认为它太小,无法获得良好的触摸屏体验。更新:我们决定制作自己的键盘,num小键盘控件(虽然windows7小键盘看起来更好) 最佳答案 没有真正的答案,只有一点建议。我一直在WindowsMobile中设计PDA应用程序,我发现最好的解决方案是尽量消除键盘。在设计上多花一些时间,使用选择控件而不

windows - 获取屏幕分辨率作为cmd中的变量

我需要一个脚本来根据所使用的屏幕分辨率复制特定图像。到目前为止,我发现wmicdesktopmonitorgetscreenheight为我提供了适当的输出,但我无法将其解析为可用变量问题是输出在三行上,我只需要第二行的信息。有人能帮忙吗? 最佳答案 @Stephan'sanswer修改为与所有Windows版本(包括Windows8)兼容:setlocalfor/f%%iin('wmicpathWin32_VideoControllergetCurrentHorizontalResolution^,CurrentVerticalR

c - GetOverlappedResult(bWait=TRUE) 与 WaitForSingleObject() 对于重叠 I/O

当我在Win32api上以OVERLAPPED方式打开和读取文件时,我有几种方法来完成IO请求,包括使用等待文件句柄(或重叠结构中的事件)WaitForSingleObjectGetOverlappedResult和bWait=TRUE这两个函数似乎具有相同的效果:线程停止直到句柄或事件发出信号,这意味着数据被放置在提供给ReadFile的缓冲区中。那么,有什么区别呢?为什么我需要GetOverlappedResult? 最佳答案 我完全同意RemusRusanuanswer.也改为创建自己的IOCP和线程池,它们将在此IOCP上监

c++ - 执行控制台应用程序而不创建在屏幕上闪烁的新控制台窗口(C++、Windows)

我正在编写一个Windows应用程序,我需要从中运行一些控制台应用程序并获取它们的输出。我尝试了两种不同的方法:1)使用_popen(command,"rt")2)创建带重定向输出的子进程(CreateProcess(),CreatePipe())它们都可以工作,但在执行某些命令期间会创建一个新的控制台窗口,这非常令人不快且丑陋。有什么方法可以在不打开新控制台的情况下在后台执行命令吗? 最佳答案 您可以使用libexecstream.它允许您运行控制台程序并使用流读取它们的输出。如网站所述:适用于Linux和Windows使用线程不